#ifndef PROPRIETARYGENOMELOCALDATABASEINTERFACE_H
#define PROPRIETARYGENOMELOCALDATABASEINTERFACE_H

#include <QObject>

#include "../BaseDataManagement/genomedatabaseinterface.h"
#include "../BaseDataManagement/genomeelementdatapacket.h"
#include "proprietarygenomeelementdatapacket.h"

class ProprietaryGenomeLocalDatabaseInterface : public GenomeDatabaseInterface
{
    Q_OBJECT

public:
    explicit ProprietaryGenomeLocalDatabaseInterface(QObject *parent = 0);

    //Note- because these functions are virtual, must recieve generic data packets and convert
    void addGenomeElement(  QPointer<GenomeElementDataPacket> dataPacket );//QPointer<ProprietaryGenomeElementDataPacket> dataPacket );
    void addGenomeElementThenDeleteIt(  QPointer<GenomeElementDataPacket> dataPacket );//QPointer<ProprietaryGenomeElementDataPacket> dataPacket );

    virtual void empty();



};

#endif // PROPRIETARYGENOMELOCALDATABASEINTERFACE_H
